#pragma once

#include <vector>
#include <memory>

/**
 * @brief 消息接收器接口
 * 定义消息处理的标准接口
 */
class IMessageReceiver {
public:
    virtual ~IMessageReceiver() = default;

    /**
     * @brief 处理接收到的消息
     * @param data 接收到的二进制数据
     * @param session_id 会话ID
     */
    virtual void handle_message(const std::vector<uint8_t>& data, uint32_t session_id) = 0;
}; 